# 有时可以通过给函数加上debug参数，来确定这个函数是否真的执行了
# 如果debug参数选择True，可以通过调试界面观察程序的执行过程

def add(x, y, debug):
    if debug:
        print(f'x = {x} y = {y}')
    return x + y


r = add(10, 20, False)
print(r)


# 如果在函数定义时，给形式参数设置一些默认值，
# 就可以在调用函数的时候，不必传参
# 且要求：带有默认值的形式参数，得在形参列表的后面
# 而不能在前面/中间，

"""
def add(x, y, debug=False):
    if debug:
        print(f'x = {x} y = {y}')
    return x + y
"""

# 如果在函数调用的时候，给默认参数也传入了一个值，
# 则可能会开启这个函数不同的功能，比如：
# r = add(10, 20, True)
# 则会打印 x = 10 y = 20

# r = add(10, 20)
# print(r)
